<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

$this->load->dbforge();

$fields = array (
		'id' => array(
			'type' => 'INT',
			'auto_increment' => TRUE,
		),
		'aid' => array(
			 'type' => 'VARCHAR',
			 'constraint' => 20,
			 'default' => ''
		),
		'gid' => array(
			'type' => 'INT',
			'default' => '0'
		));
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('aid');
$this->dbforge->add_key('gid');
$this->dbforge->create_table('album_groups', TRUE);

						  
$fields = array(
		'id' => array(
								 'type' => 'INT',
								 'auto_increment' => TRUE,
						  ),
		'tag' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'uri' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'aid' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '20',
								 'default' => ''
						  )
);
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('aid');
$this->dbforge->add_key('uri');
$this->dbforge->create_table('album_tags', TRUE);

$fields = array(
		'id' => array(
								 'type' => 'INT',
								 'constraint' => 5,
								 'unsigned' => TRUE,
								 'auto_increment' => TRUE,
						  ),
		'sid' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '20',
								 'default' => ''
						  ),
		'username' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'email' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'notify' => array(
								 'type' => 'INT',
								 'constraint' => '1',
								 'default' => '1'
						  ),
		'date' => array(
								 'type' => 'INT',
								 'default' => '0'
						  ),
		'comment' => array(
								 'type' => 'TEXT',
								 'default' => ''
						  )
);
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('sid');
$this->dbforge->create_table('album_image_comments', TRUE);


$fields = array(
		'id' => array(
								 'type' => 'INT',
								 'constraint' => 5,
								 'unsigned' => TRUE,
								 'auto_increment' => TRUE,
						  ),
		'aid' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '20',
								 'default' => ''
						  ),
		'cover' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'title' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'username' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'email' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'g_id' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'date' => array(
								 'type' => 'INT',
								 'default' => '0'
						  ),
		'valid' => array(
								 'type' => 'INT',
								 'constraint' => '1',
								 'default' => '0'
						  ),
		'ordering' => array(
								 'type' => 'INT',
								 'constraint' => '10',
								 'default' => '0'
						  ),
		'view' => array(
								 'type' => 'INT',
								 'default' => '0'
						  ),
		'description' => array(
								 'type' => 'TEXT',
								 'default' => ''
						  )
);
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('aid');
$this->dbforge->create_table('album_categories', TRUE);

$fields = array(
		'id' => array(
								 'type' => 'INT',
								 'constraint' => 5,
								 'unsigned' => TRUE,
								 'auto_increment' => TRUE,
						  ),
		'aid' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '20',
								 'default' => ''
						  ),
		'sid' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '20',
								 'default' => ''
						  ),
		'title' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'username' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'email' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'date' => array(
								 'type' => 'INT',
								 'default' => '0'
						  ),
		'valid' => array(
								 'type' => 'INT',
								 'constraint' => '1',
								 'default' => '0'
						  ),
		'view' => array(
								 'type' => 'INT',
								 'default' => '0'
						  ),
		'description' => array(
								 'type' => 'TEXT',
								 'default' => ''
						  ),
		's' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		't' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'm' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  ),
		'o' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '255',
								 'default' => ''
						  )
);
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('aid');
$this->dbforge->create_table('album_images', TRUE);


@mkdir('media/images/album');
@mkdir('media/images/s');
@mkdir('media/images/t');
@mkdir('media/images/m');
@mkdir('media/images/o');
@copy('application/modules/album/no_image_s.jpg', 'media/images/album/no_image_s.jpg');

$fields = array(
		'id' => array(
								 'type' => 'INT',
								 'constraint' => 5,
								 'unsigned' => TRUE,
								 'auto_increment' => TRUE
						  ),
		'name' => array(
								 'type' => 'VARCHAR',
								 'constraint' => '100',
						  ),
		'value' => array(
								 'type' => 'TEXT',
						  )
);
$this->dbforge->add_field($fields); 
$this->dbforge->add_key('id', TRUE);
$this->dbforge->add_key('name');
$this->dbforge->create_table('album_settings', TRUE);

$this->db->query("CREATE TABLE " . $this->db->dbprefix('album_infos') ." (`id` INT NOT NULL auto_increment, `album` VARCHAR( 20 ) NOT NULL , `lang` VARCHAR( 2 ) NOT NULL , `title` VARCHAR( 255 ) NOT NULL , `description` TEXT NOT NULL , PRIMARY KEY ( `id` ) , INDEX ( `album`), INDEX( `lang` ) )");

